package cn.bugstack.chatgpt.domain.images;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class ImageResponse implements Serializable {

    /** 请求创建时间，是以秒为单位的Unix时间戳 */
    private String created;
    /** 生成的图片 UR */
    private List<ImageUrl> data;
    /** 图片链接 */
    private String url;
    /** 返回内容安全的相关信息 */
    private List<String> contentFilter;
    /** 安全生效环节，包括 role = assistant 模型推理，
     * role = user 用户输入，role = history 历史上下文 */
    private String role;
    /** 严重程度 level 0-3，level 0表示最严重，3表示轻微 */
    private Integer level;

/*    *//** ID *//*
    private String id;
    *//** 对象 *//*
    private String object;
    *//** 模型 *//*
    private String model;
    *//** 对话 *//*
    private List<ChatChoice> choices;

    *//** 耗材 *//*
    private Usage usage;
    *//**
     * 该指纹代表模型运行时使用的后端配置。
     * https://platform.openai.com/docs/api-reference/chat
     *//*
    @JsonProperty("system_fingerprint")
    private String systemFingerprint;*/

}
